package com.cg.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.time.Instant;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 
 * </p>
 *
 * @author ss
 * @since 2021-12-03
 */
@Getter
@Setter
@TableName("public.production_in_order")
public class ProductionInOrderPO {

    /**
     * 入库订单id
     */
    @TableId(value = "in_order_id", type = IdType.AUTO)
    private Integer inOrderId;

    /**
     * 生产任务id
     */
    @TableField("task_id")
    private Integer taskId;

    /**
     * 入库订单编号
     */
    @TableField("in_order_code")
    private String inOrderCode;

    /**
     * 入库订单类型	10：成品入库 20 原料采购入库 30 原料退料入库 40 半成品入库 50 次品入库 60 辅料采购入库 70辅料退料入库 80周转筐入库 90周转筐入库 100其他入库	110 销售归还 120销售退货
     */
    @TableField("in_order_type")
    private Integer inOrderType;

    /**
     * 入库订单状态，默认待提交，10：待提交、20：待入库、30：部分入库、40：已完成、50：已取消
     */
    @TableField("in_order_status")
    private Integer inOrderStatus;

    /**
     * 商品类型id
     */
    @TableField("commodity_type_id")
    private Integer commodityTypeId;

    /**
     * 商品类型名称
     */
    @TableId(value = "commodity_type_name", type = IdType.AUTO)
    private String commodityTypeName;

    /**
     * 客户类型 10 指定客户 20 客户分组 30  无客户
     */
    @TableField("customer_type")
    private Integer customerType;

    /**
     * 客户id
     */
    @TableField("customer_id")
    private Integer customerId;

    /**
     * 供应商name
     */
    @TableField("supplier_name")
    private String supplierName;

    /**
     * 供应商id
     */
    @TableField("supplier_id")
    private Integer supplierId;

    /**
     * 客户名称
     */
    @TableField("customer_name")
    private String customerName;

    /**
     * 客户配送地址id
     */
    @TableField("customer_distribution_id")
    private Integer customerDistributionId;

    /**
     * 客户配送地址名称
     */
    @TableField("customer_distribution_name")
    private String customerDistributionName;

    /**
     * 分公司id
     */
    @TableField("organization_id")
    private Integer organizationId;

    /**
     * 分公司名称
     */
    @TableField("organization_name")
    private String organizationName;

    /**
     * 仓库id
     */
    @TableField("warehouse_id")
    private Integer warehouseId;

    /**
     * 仓库名称
     */
    @TableField("warehouse_name")
    private String warehouseName;

    /**
     * 备注信息
     */
    @TableField("in_order_description")
    private String inOrderDescription;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private Instant createTime;

    /**
     * 创建人
     */
    @TableField("create_by")
    private Integer createBy;

    /**
     * 创建人名称
     */
    @TableField("create_user_name")
    private String createUserName;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private Instant updateTime;

    /**
     * 更新人id
     */
    @TableField("update_by")
    private Integer updateBy;

    /**
     * 删除标识：1删除、、99未删除，默认99
     */
    @TableField("deleted")
    private Integer deleted;

    @TableField("task_code")
    private String taskCode;

    @TableField("delivery_fee")
    private BigDecimal deliveryFee;

    @TableField("out_order_id")
    private Integer outOrderId;

    @TableField("out_order_code")
    private String outOrderCode;

    /**
     * 10:分拣仓-分拣仓 20：分拣仓-批发
     */
    @TableField("transfer_type")
    private Integer transferType;

    /**
     * 操作用户电话号码
     */
    @TableField("create_user_phone")
    private String createUserPhone;

    /**
     * 调拨组织id
     */
    @TableField("transfer_organization_id")
    private Integer transferOrganizationId;

    /**
     * 调拨组织名称
     */
    @TableField("transfer_organization_name")
    private String transferOrganizationName;

    /**
     * 调拨id
     */
    @TableField("transfer_id")
    private Integer transferId;


}
